/**
 * User: alesj
 * Date: 22.1.2006
 * Time: 20:52:53
 * 
 * (C) Genera Lynx d.o.o.
 */

package com.alesj.blueberry.spring.games;

import com.alesj.blueberry.spring.parsing.Parser;
import com.alesj.blueberry.spring.result.CommiterHolder;
import com.alesj.blueberry.spring.validation.ValidationChain;
import com.alesj.blueberry.par.basic.GameObject;

/**
 * @author <a href="mailto:ales.justin@genera-lynx.com">Ales Justin</a>
 */
public interface Strategy {

    boolean useStrategy(String number, String message);

    Game getGame();

    GameObject createGameObject();

    ValidationChain validators();

    Parser getParser();

    CommiterHolder getCommiters();

}
